# 生成器应用：应用多个任务，协程   进程->线程->协程　
"""
 进程 ： 下载1G电影
 线程 ：分了10份，每份100M
 协程 ： 做任务,多个任务之间快速切换
"""


# 类如迅雷：

def task1(n):
    for i in range(n):
        print("正在搬第{}块砖".format(i))
        yield None


def task2(n):
    for i in range(n):
        print("正在听第{}首歌".format(i))
        yield None


g1 = task1(10)
g2 = task2(5)

# 模拟协程　多个任务之间快速切换
while True:
    try:  # 交替完成
        g1.__next__()
        g2.__next__()
    except StopIteration:
        break

